package com.csi.bumblebee.service;

import com.csi.bumblebee.domain.manage.Account;
import com.csi.bumblebee.domain.manage.AccountRole;
import com.csi.bumblebee.domain.manage.Role;

import java.util.List;

/**
 * @author 孙伟俊 yeebs(登录)
 */
public interface ManageService {

    /**
     * 展示所有的管理员账号
     * @return List<Account>
     */
    List<Account> list();

    /**
     * 增加管理员账号
     * @param account 对象
     * @return 影响行数
     */
    int add(Account account);

    /**
     * 删除管理员账号
     * @param id 主键Id
     * @return 影响行数
     */
    int delete(String id);

    /**
     * 登录
     * @param account 对象
     * @return account对象
     */
    Account login(String username, String password);

    /**
     * 展示所有的角色
     * @return List<Role>
     */
    List<Role> listAllRole();

    /**
     * 增加用户角色关联
     * @param accountRole 对象
     * @return 影响行数
     */
    int insertAccountRole(AccountRole accountRole);


}
